package model.liczba;



public interface IObslugaLiczba {
	
	public abstract ILiczba getZERO();
	
	public abstract ILiczba getJEDEN();
	
	/*
	 * Liczba e
	 */
	public abstract ILiczba getE();
	
	public abstract ILiczba create(double liczba);

	public abstract ILiczba abs(ILiczba liczba1);

	public abstract ILiczba add(ILiczba liczba1, ILiczba liczba2);

	public abstract byte byteValue(ILiczba liczba1);

	public abstract ILiczba divide(ILiczba liczba1, ILiczba liczba2);

	public abstract double doubleValue(ILiczba liczba1);

	public abstract ILiczba max(ILiczba liczba1, ILiczba liczba2);

	public abstract ILiczba min(ILiczba liczba1, ILiczba liczba2);

	public abstract ILiczba multiply(ILiczba liczba1, ILiczba liczba2);

	public abstract ILiczba negate(ILiczba liczba1);

	public abstract ILiczba subtract(ILiczba liczba1, ILiczba liczba2);

	public abstract int intValue(ILiczba liczba1);
	
	public abstract int getPrecycja();

}